define(function(require, exports, module){

	var $ = require('jquery');
	require('jbox');
	require('jquery/jquery-validation/1.11.0/jquery.validate');
	require('jquery/jquery-validation/1.11.0/messages_zh');
	require('jquery/jquery-form/1.0.0/jquery.form.js');
	require('jquery/jquery-json/2.4.0/jquery.json.js');
	
	$(".user-id").val($g_user.id);
	$("#forget-reset-form").validate({
		rules : {
			password : {
				required :true,		
			},
			confirmPassword : {
				required :true,
				equalTo:password,
			}
		},
		messages : {
			password : {
				required:function(){
					$.jBox.tip('亲~新密码不能为空！');
				},
			},
			confirmPassword : {
				required :function(){
					if($("#password").val()==""){
						$.jBox.tip('亲~新密码不能为空！');

					}else{

						$.jBox.tip("亲~确认密码不能为空哦！");
					}				
				},
				equalTo:function(){
					$.jBox.tip("亲~确认密码与新密码不同！");
				},
			}
		},
	});
	$("#submit").click(function(e) {
		var phone=$("#phone").val();
		$(".user-id").val(phone);
		$this = $("#forget-reset-form");
		if(!$this.valid()){
			return;
		};
		if($("#password").val().length<6){
			$.jBox.tip("密码不能小于6位");
			return;
		}
		else if($("#password").val().length>16){
			$.jBox.tip("密码不能大于16位");
			return;
		}
		e.preventDefault();
	//	$.jBox.tip("正在努力提交中，请稍后...");
		var data = form2js('forget-reset-form', '.', true);
	$.post($CONFIG.base_url + "/forget",data).done(function(){
			time = setInterval(exports.auto_jump,1000);	
		}).fail(function(){
			$.jBox.tip('重置密码失败！');
		});
	});

	//获取验证码
	$("#forget-code").click(function() {
		if($(this).hasClass("timer")) return;
		if(!$("#phone").valid()) return;
		var phone = $("#phone").val();
		$.post($CONFIG.base_url + "/regist/text/send",{username:phone})
		.done(function(data){
			$(".code-btn").addClass("timer");					
			var loop;
			var t = 60;
			(function timer() {
				t = parseInt(t) - 1;
				if(t < 0) {
					clearTimeout(loop);
					$(".code-btn").removeClass("timer");	
					$(".code-btn").text("重新获取短信");

				}else{
					$(".code-btn").text(t + " 秒后重新获取短信");
					loop = setTimeout(timer,1000);
				}
			})();
		})
		.fail(function() {
			$.jBox.tip("验证码获取失败");
		});
	});

	$("#code-submit-btn").click(function() {
		var data = $("#code-confirm-form").serialize();
		$.post($CONFIG.base_url + "/regist/active",data)
		.done(function(codeReturn) {
			if(codeReturn == false){
				$.jBox.tip("验证码不正确");
				return;
			}else {
				$("#code-confirm-form").hide();
				$("#forget-reset-form").show();
			}
		});
	});

	// 定时器
	var outtimes="6";
	exports.auto_jump = function auto_jump() {
		outtimes--;
		$.jBox.closeTip();
		$.jBox.tip('重置密码成功！<span style="color:#FF0000;font-weight: bold;font-size:14px;padding:0px 5px;">'+outtimes+'</span>秒后自动转跳到登录页面！');
		if (outtimes < 0) {
			return false;
		}
		if (outtimes == 0) {
			clearInterval(time);
			$.jBox.closeTip();
			window.location=$CONFIG.base_url+"/login";
		} 
	};

	
});


